package com.aliyun.messagemgt.application.service.media;

/**
 * Created with IDEA
 * 布隆过滤器
 *
 * @author:zhangxingxing 0027012120
 * @date:2019/1/31
 * @time:11:16
 */
public interface BloomFilter {

    /**
     * 像过滤器中加入值
     *
     * @param value
     */
    void addValue(String value);

    /**
     * 检测是否包含该值（包含有一定的误判率，包含-可能不再 和 不包含-绝对不在集合内）
     *
     * @param value
     * @return
     */
    boolean contains(String value);

    /**
     * 检测是否包含该值（包含有一定的误判率，包含-可能不再 和 不包含-绝对不在集合内）不在则加入
     *
     * @param value
     * @return
     */
    boolean containAndAdd(String value);
}
